﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using WebSite.Domain;
using WebSite.DAL;

namespace WebSite.Prontuario
{
    public partial class AddItemProntuario : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        private void CadastrarItemPaciente()
        {
            ItemProntuario itemProntuario = new ItemProntuario();

            itemProntuario.nome = txtItem.Text;
            itemProntuario.tipoContinuo = Convert.ToInt32(!cboTipoContinuo.Checked);

            //Grava o novo Item de Prontuario
            ItemProntuarioDAO.CadastrarItemProntuario(itemProntuario);

            //Grava as Respostas Discretas
            if (lbRespostasCriadas.Items.Count > 0)
            {
                foreach (ListItem item in lbRespostasCriadas.Items)
                {
                    RespostaDiscretaDAO.CadastrarRespostaDiscreta(new RespostaDiscreta(item.Text));
                }
            }            
            
        }

        protected void cboTipoContinuo_CheckedChanged(object sender, EventArgs e)
        {
            if (cboTipoContinuo.Checked == true)
            {                
                pnlRespotaDiscreta.Visible = true;
            }
            else if(cboTipoContinuo.Checked == false)
            {                
                pnlRespotaDiscreta.Visible = false;
                lbRespostasCriadas.Items.Clear();
            }
            
        }


        protected void btnCadastrar_Click(object sender, EventArgs e)
        {
            if (Page.IsValid)
            {               
                try
                {
                    CadastrarItemPaciente();
                }
                catch (Exception)
                {
                    throw;
                }
                finally
                {
                    Response.Redirect("addProntuario.aspx");
                }
            }
        }

        protected void btnNovaResposta_Click(object sender, EventArgs e)
        {
            if (txtNovaResposta.Text != " ")
            {
                lbRespostasCriadas.Visible = true;
                btnRemoverResposta.Visible = true;
                lbRespostasCriadas.Items.Add(new ListItem(txtNovaResposta.Text));
                txtNovaResposta.Text = "";
            }
        }
        
        protected void btnRemoverResposta_Click(object sender, EventArgs e)
        {           
            lbRespostasCriadas.Items.Remove(lbRespostasCriadas.SelectedItem);
            if (lbRespostasCriadas.Items.Count == 0)
            {
                lbRespostasCriadas.Visible = false;
                btnRemoverResposta.Visible = false;
            }
                
                
            
        }
    }
}